package com.inspinia.base.heartbeat.util;

/**
 * 浏览器心跳处理的工具类
 *
 * @author veblen
 * @date 2017/1/1
 */
public class BrowserHeartbeatUtil {

    /**
     * 被观察者
     */
    static BrowserHeartbeatObservable heartbeatObservable = new BrowserHeartbeatObservable();

    /**
     * 设置观察者
     *
     * @param observer 心跳观察者
     */
    public static void addHeartbeatObserver(BrowserHeartbeatObserver observer) {
        heartbeatObservable.addObserver(observer);
    }


    /**
     * 第一次得到用户心跳
     *
     * @param userId
     */
    public static void setFirstGetHeartbeat(Long userId) {
        heartbeatObservable.setFirstGotHeartbeat(userId);
    }

    /**
     * 失去用户心跳的处理
     *
     * @param userId 用户id
     */
    public static void lostAllUserHeartbeat(Long userId) {
        //设置观察点
        heartbeatObservable.setLostHeartbeat(userId);
    }

}
